var XMLHttpReq;
var res;   //用户名查找结果，true表示可用
var check;
function checkdata() {  
	      var result = false;
           
          //将用户名先转化成小写  
          var ssn=document.getElementById("account").value.toLowerCase(); 
          var psw=document.getElementById("PSW").value;
          var cpsw=document.getElementById("confirmPSW").value;
          var name=document.getElementById("name").value;
          var mobile=document.getElementById("mobile").value;
          var mail=document.getElementById("mail").value;
           
          //用户名检查  
          if (!checkUserName(ssn)) return false;  
          if (!checkPSW(psw)) return false; 
          if (!checkConfirmPSW(cpsw)) return false; 
          if (!checkName(name)) return false; 
          if (!checkMobile(mobile)) return false; 
          if (!checkMail(mail)) return false; 
          result = true;
          
          return result;  
    }  
       
    //检查用户名的函数  
    function checkUserName(ssn){  
    	check=false;
    	 
    	//用户名长度检查      	
          if( ssn.length<3 || ssn.length>18 ) {  
               // alert("\请输入正确的用户名,用户名长度为3-18位！");  
        	  	document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的用户名,用户名长度为3-18位！</font>";
        	  	//var lgn = document.getElementById("account") ;
        	  	//alert(lgn.value); 
        	  	//alert(document.getElementById("account").value);
        	  	document.myform.account.focus();
                return false;  
          }  
          //用户名中是否有空格的检查  
          if (isWhiteSpace(ssn)){  
                //alert("\请输入正确的用户名,用户名中不能包含空格！");  
        	    document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的用户名,用户名中不能包含空格！</font>";
                myform.account.focus();  
                return false;  
          }  
          //用户名中是否含有不符合要求的字符的检查  
          if (!isSsnString(ssn)){  
                //alert("\    对 不起，您选择的用户名不正确或已被占用！用户名\n由a～z的英文字母(不区分大小写)、0～9的数字、点、减\n号或下划线组成，长度为3～18个字 符，只能以数字或字母\n开头和结尾,例如:kyzy_001。");  
        	    document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\用户名\n由a～z的英文字母(不区分大小写)、0～9的数字、点、减\n号或下划线组成</font>";
        	    mform.username.focus();  
                return false;  
          }  
          check=true;
          if(signUp(ssn)=="false"){
        	  document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\用户名已存在，请重新输入！</font>";
        	  form.username.focus();
        	  //alert(res);
        	  return false;
          }
          document.getElementById("userNameERR").innerHTML = "";
          return true;  
    }  
    
    function checkUserName2(){  
    	ssn=document.getElementById("account");
   	 
//    	//用户名长度检查      	
//          if( ssn.length<3 || ssn.length>18 ) {  
//               // alert("\请输入正确的用户名,用户名长度为3-18位！");  
//        	  	document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的用户名,用户名长度为3-18位！</font>";
//        	  	//var lgn = document.getElementById("account") ;
//        	  	//alert(lgn.value); 
//        	  	//alert(document.getElementById("account").value);
//        	  	document.myform.account.focus();
//                return false;  
//          }  
//          //用户名中是否有空格的检查  
//          if (isWhiteSpace(ssn)){  
//                //alert("\请输入正确的用户名,用户名中不能包含空格！");  
//        	    document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的用户名,用户名中不能包含空格！</font>";
//                myform.account.focus();  
//                return false;  
//          }  
//          //用户名中是否含有不符合要求的字符的检查  
//          if (!isSsnString(ssn)){  
//                //alert("\    对 不起，您选择的用户名不正确或已被占用！用户名\n由a～z的英文字母(不区分大小写)、0～9的数字、点、减\n号或下划线组成，长度为3～18个字 符，只能以数字或字母\n开头和结尾,例如:kyzy_001。");  
//        	    document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\用户名\n由a～z的英文字母(不区分大小写)、0～9的数字、点、减\n号或下划线组成</font>";
//        	    mform.username.focus();  
//                return false;  
//          }  
          
          if(res=="false"){
        	  document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\用户名已存在，请重新输入！</font>";
        	  form.username.focus();
        	  //alert(res);
        	  return false;
          }
          if(check==true){
          document.getElementById("userNameERR").innerHTML = "";
          }
          return true;  
    }
    
    //检查密码
    function checkPSW(psw){
    	//密码位数的检查  
        if( strlen(psw)<6 || strlen(psw)>16 ) {  
              //alert("\正确地登录密码长度为6-16位，仅可用英文、数字、特殊字符！");  
        	  document.getElementById("userPSWERR").innerHTML = "<font color='red' font size='2px'>\登录密码长度为6-16位，仅可用英文、数字、特殊字符！</font>";
              //将光标定位到密码输入栏，提高用户体验  
        	  document.getElementById("PSW").focus();
        	    
              return false;  
        }
        if( strlen2(psw) ) {  
            //alert("\您的密码中包含了非法字符，仅可用英文、数字、特殊字符！");  
        	document.getElementById("userPSWERR").innerHTML = "<font color='red' font size='2px'>\您的密码中包含了非法字符，仅可用英文、数字、特殊字符！</font>";
            form.pwd.focus();  
            return false;  
      }  
       
      if( psw == document.getElementById("account").value ) {  
            //alert("\用户名和密码不能相同！");  
    	    document.getElementById("userPSWERR").innerHTML = "<font color='red' font size='2px'>\用户名和密码不能相同！</font>";
            form.pwd.focus();  
            return false;  
      }  
        	document.getElementById("userPSWERR").innerHTML = "";
        	return true;
    }
    
    
    //检查密码确认
    function checkConfirmPSW(ssn){
    	 if( ssn =="" ) {  
            // alert("\请输入密码确认！");  
    		 document.getElementById("userConfirmPSWERR").innerHTML = "<font color='red' font size='2px'>\请输入密码确认！</font>";
             form.pwd2.focus();  
             return false;  
       }  
        
       if( ssn != document.getElementById("PSW").value ) {  
             //alert("\两次密码输入不一致！");  
    	     document.getElementById("userConfirmPSWERR").innerHTML = "<font color='red' font size='2px'>\两次密码输入不一致！</font>";
             form.pwd.focus();  
             return false;  
       }  
        	document.getElementById("userConfirmPSWERR").innerHTML = "";
        	return true;
    }
       

    // 检查是否为中文

    function checkName(ssn){

    //var reg = /^[u4E00-u9FA5]+$/;
    var reg = /^[\u4e00-\u9fa5]{0,}$/;

    if(!reg.test(ssn)){
        document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请正确输入姓名！（只能为中文）</font>";
        return false;
    }
    if(strlen(ssn)==0){
    	document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请输入姓名！</font>";
    	return false;
    }
    if(strlen(ssn)>8){
    	document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请正确输入姓名！（最多仅支持4个汉字）</font>";
    	return false;
    }    
    //alert(strlen(ssn));
    document.getElementById("nameERR").innerHTML = "";
    return true;
    }
    
    
    //检查手机号
    function checkMobile(TextID)
    {
     var searchStr = /^1[3|4|5|8][0-9]\d{8}$/;
     if( !searchStr.test(TextID) )
     {
    	 document.getElementById("MobileERR").innerHTML = "<font color='red' font size='2px'>\请正确输入手机号！</font>";
    	    return false;
     }
     document.getElementById("MobileERR").innerHTML = "";
     return true;
    }
    
    //检查邮箱
    function checkMail(mail)
    {
     var searchStr = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
     if( !searchStr.test(mail) )
     {
    	 document.getElementById("MailERR").innerHTML = "<font color='red' font size='2px'>\请正确输入邮箱号！</font>";
    	    return false;
     }
     document.getElementById("MailERR").innerHTML = "";
     return true;
    }
    
    //计算字符串的长度（字节个数）
    // str.length:字符个数；这里说的是字符串中字节的个数，例如中为占2个字节
    function strlen(str){  
          var len;  
          var i;  
          len = 0;  
          for (i=0;i<str.length;i++){  
                if (str.charCodeAt(i)>255) len+=2; else len++;  
          }  
          return len;  
    }  
       
    //检查是否是特殊字符（ASCII码的值大于255）  
    function strlen2(str){  
          var len;  
          var i;  
          len = 0;  
          for (i=0;i<str.length;i++){  
                if (str.charCodeAt(i)>255) return true;  
          }  
          return false;  
    }  
       
    //检查是否有空格（包括空格、tab键、换行、回车）  
    function isWhiteSpace (s)  
    {  
          var whitespace = " \t\n\r";  
          var i;  
          for (i = 0; i < s.length; i++){    
                var c = s.charAt(i);  
                if (whitespace.indexOf(c) >= 0) {
                // str.indexOf(subStr) 返回str中第一次出现子串subStr的位置 
                      return true;  
                }  
          }  
          return false;  
    }  
       
    //检查是否是特殊字符  
    function isSsnString (ssn)  
    {  
          var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;  
          // 请注意加^$,否则只要子串匹配了就会返回true; i表示忽略大小写 
          if(re.test(ssn)) 
          // RegExpObject.test(string) 如果字符串 string 中含有与 RegExpObject 匹配的文本，则返回 true，否则返回 false。调用 RegExp 对象 r 的 test() 方法，并为它传递字符串 s，与这个表示式是等价的：(r.exec(s) != null)。
                return true;  
          else  
                return false;  
    }  
    
    //ajAX检查用户名是否重名
    function createXMLHttpRequest(){
    	if (window.XMLHttpRequest){
    		XMLHttpReq = new XMLHttpRequest();
    	}
    	else if (window.ActiveXObject){
    		try{
    			XMLHttpReq = new ActionXObject("Msxm12.XMLHTTP");
    		} catch (e) {
    			try{
    				XMLHttpReq = new ActionXObject("Microsoft.XMLHTTP");
    			} catch (e) {
    				
    			}
    		}
    	}
    }
    
    function sendRequest(url){
    	createXMLHttpRequest();
    	XMLHttpReq.open("GET",url,true);
    	XMLHttpReq.onreadystatechange = processResponse;
    	XMLHttpReq.send(null);
    }
    
    function processResponse(){
    	if (XMLHttpReq.readyState == 4) {
    		//window.alert(XMLHttpReq.status);
    		if (XMLHttpReq.status == 200 || XMLHttpReq.status == 0){
    			res = XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data;
    			//window.alert(res);
//    			if(res=="true"){
//    				window.alert(res);
//    			}
    			
//    			if (res == false) {
//    				document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\用户名已存在，请重新输入！</font>";
//    			}
    		}else {
    			window.alert(XMLHttpReq.status+"您所请求的页面有异常！！！！");
    		}
    	}
    }
    
    function signUp(account){
    	//var account = document.getElementById("account").value;
    	sendRequest('signUp?account='+ account);
    	return res;
    }
    
    //回车进入下一个文本框
    function EnterPress(e){ //传入 event
    	var e = e || window.event;
    	if(e.keyCode == 13){
    		event.keyCode=9;
    	}
    	} 
  
       
